package com.ke.dao;

import com.ke.pojo.Video;
import com.ke.pojo.VideoCollect;
import com.ke.pojo.VideoComment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author bochen
 */
@Mapper
public interface VideoMapper {
    void add(Video video);
    Video findid(@Param("id") Integer id);
    List<Video> findall();
    Integer findcount();
    List<Video> findpriceall(@Param("size") Integer size);
    List<Video> findVideoByLike(@Param("word") String word);
    //点赞数
    void addlike(@Param("id") Integer id);
    //若已经点赞，不可在点赞
    VideoCollect findaddlike(@Param("uid") Integer uid, @Param("vid") Integer vid);
//查找点赞数
    Integer findlike(@Param("id") Integer id);
    Integer findcollect(@Param("id") Integer id);
    void addcollect(@Param("id") Integer id);
    //增加对应的用户的收藏视频，可在用户个人页面收藏中看到
    void adduidcollect(@Param("vid")Integer vid, @Param("uid")Integer uid, @Param("collect_time") Date date);
    void addcomment (@Param("vid") Integer vid,@Param("uid") Integer uid,@Param("comment_time") Date comment_time,@Param("comment_words") String comment_words);
    List<VideoComment> findcomment(@Param("vid") Integer vid);
    //查找用户名，若用户板块写了可删除，调用用户板块接口
    String findusername(@Param("id") Integer id);
    //让redis使用
    List<Video> finavideoall();
}
